package com.gitee.generator.universal.domain;

import java.io.Serializable;
import java.util.List;
import java.util.Map;
import lombok.Data;

/**
 * 自定义配置 system
 * @since 2020-08-19 11:24
 * @author wsx
 */
@Data
public class Project implements Serializable {
    /** serialVersionUID */
    private static final long serialVersionUID = 1L;
    /** 是否生成项目 */
    private Boolean generate = true;
    /** *必填* 模板名称 */
    private String templateName;
    /** 项目分组名称，配置文件中 projects 对象的key */
    private String projectGroup;
    /** 项目名称，配置文件中 projects 对象的key */
    private String projectName;
    /** 项目名称，配置文件中 projects 对象的key */
    private String projectNameShort;
    /** *必填* 包名 */
    private String basePackage;
    /** *必填* 数据库配置 */
    private DbConfig dbConfig;
    /** *必填* 库名 */
    private String database;
    /** 指定要生成的表 */
    private Map<String,Map<String,Object>> tables;
    /** 需要移除的前缀 */
    private List<String> removePrefix;
    /** 数据库schema */
    private String schema;

    /** 模版路径 */
    private String templateDir;
    /** 文件输出路径 */
    private String outputDir;
    /** 忽略的字段 */
    private List<String> domainIgnoreColumn;

}

